# [Spring Boot] SpringApplication
์คํ๋ง ๋ถํธ๋ก ํ๋ก์ ํธ๋ฅผ ์คํํ ๋ Application ํด๋์ค๋ฅผ ๋ง๋ ๋ค.
ํด๋์ค๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ์ ๋ง๊ฒ ์ค์ ํ ์ ์์ง๋ง, ํฐ ํ์ ์๋์ ๊ฐ๋ค.
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication
์ด๋
ธํ
์ด์
์ ํตํด ์คํ๋ง Bean์ ์ฝ์ด์ ์๋์ผ๋ก ์์ฑํด์ค๋ค.
์ด ์ด๋ ธํ ์ด์ ์ด ์๋ ํ์ผ ์์น๋ถํฐ ์ค์ ๋ค์ ์ฝ์ด๊ฐ๋ฏ๋ก, ๋ฐ๋์ ํ๋ก์ ํธ์ ์ต์๋จ์ ๋ง๋ค์ด์ผ ํ๋ค.
SpringApplication.run()
์ผ๋ก ํด๋น ํด๋์ค๋ฅผ runํ๋ฉด, ๋ด์ฅ WAS๋ฅผ ์คํํ๋ค. ๋ด์ฅ WAS์ ์ฅ์ ์ผ๋ก๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ํฐ์บฃ๊ณผ ๊ฐ์ ์ธ๋ถ WAS๋ฅผ ์ค์น ํ ์ค์ ํด๋์ง ์์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์๋ค.
๋ํ, ์ธ์ฅ WAS๋ฅผ ์ฌ์ฉํ ์ ์ด ํ๋ก์ ํธ๋ฅผ ์คํ์ํค๊ธฐ ์ํ ์๋ฒ์์ ๋ชจ๋ ์ธ์ฅ WAS์ ์ข ๋ฅ์ ๋ฒ์ , ์ค์ ์ ์ผ์น์์ผ์ผ๋ง ํ๋ค. ๋ฐ๋ผ์ ๋ด์ฅ WAS๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ์ ๊ฒฝ์ ์ฐ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ํธ๋ฆฌํ๋ค.
์ค์ ๋ก ๋ง์ ํ์ฌ๋ค์ด ์ด๋ฐ ์ฅ์ ์ ์ด๋ ค ๋ด์ฅ WAS๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ์ ํํ๊ณ ์๋ค.